//#include <iostream>
//using namespace std;
//
//const int N = 1e6 + 10;
//typedef unsigned long long ULL;
//
//ULL stk[N];
//int n;
//
//int main()
//{
//	int T; cin >>T;
//	while (T--)
//	{
//		n = 0;
//		
//		int n2; cin >> n2;
//		while (n2--)
//		{
//			string op; cin >> op;
//			if (op == "push")
//			{
//				ULL x; cin >> x;
//				stk[++n] = x;
//			}
//			else if (op == "pop")
//			{
//				if (n == 0)
//				{
//					cout << "Empty" << endl;
//				}
//				else
//				{
//					n--;
//				}
//			}
//			else if (op == "query")
//			{
//				if (n == 0)
//				{
//					cout << "Anguei!" << endl;
//				}
//				else
//				{
//					cout << stk[n] << endl;
//				}
//			}
//			else
//			{
//				cout << n << endl;
//			}
//		}
//	}
//	
//	return 0;
//}



//class Solution {
//public:
//    bool isValid(string s) {
//        stack<char> stk;
//
//        for (auto ch: s)
//        {
//            if (ch == '{' || ch == '(' || ch == '[')
//            {
//                stk.push(ch);
//            }
//            else
//            {
//                if (stk.empty()) return false;
//                char left = stk.top();
//                if (ch == ']' && left != '[') return false;
//                if (ch == ')' && left != '(') return false;
//                if (ch == '}' && left != '{') return false;
//                stk.pop();
//            }
//        }
//
//        return stk.empty();
//    }
//};



//#include <iostream>
//#include <stack> 
//using namespace std;
//
//const int N = 1e5 + 10;
//int pushed[N], poped[N];
//
//int main()
//{
//	int q; cin >> q;
//	while (q--)
//	{
//		int n; cin >> n;
//		
//		for (int i = 1; i <= n; i++) cin >> pushed[i];
//		for (int i = 1; i <= n; i++) cin >> poped[i];
//		
//		stack<int> st;
//		
//		int j = 1;
//		for (int i = 1; i <= n; i++)
//		{
//			st.push(pushed[i]);
//			while (q <= n && st.size() && st.top() == poped[j])
//			{
//				st.pop();
//				j++;
//			}
//		}
//		
//		if (st.empty()) cout << "Yes" << endl;
//		else cout << "No" << endl;
//	}
//	
//	return 0;
//}



#include <iostream>
#include <stack>
using namespace std;

int main()
{
	stack<int> st;
	char ch;
	int num = 0;
	while (cin >> ch)
	{
		if (ch == '@') break;
		if (ch >= '0' && ch <= '9')
		{
			num = num * 10 + (ch - '0');
		}
		else if (ch == '.')
		{
			st.push(num);
			num = 0;
		}
		else
		{
			int b = st.top(); st.pop();
			int a = st.top(); st.pop();
			int c = 0;
			if (ch == '+') c = a + b;
			else if (ch == '-') c = a - b;
			else if (ch == '*') c = a * b;
			else c = a / b;
			st.push(c);
		}
	}
	cout << st.top() << endl;
	
	return 0;
}
